package com.ruoyi.system.service.impl;

import java.util.List;

import com.ruoyi.common.annotation.DataSource;
import com.ruoyi.common.enums.DataSourceType;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.system.mapper.MystockNameMapper;
import com.ruoyi.system.domain.MystockName;
import com.ruoyi.system.service.IMystockNameService;

/**
 * 公司名称Service业务层处理
 * 
 * @author ruoyi
 * @date 2023-03-04
 */
@Service
public class MystockNameServiceImpl implements IMystockNameService 
{
    @Autowired
    private MystockNameMapper mystockNameMapper;

    /**
     * 查询公司名称
     * 
     * @param tsCode 公司名称主键
     * @return 公司名称
     */
    @Override
    @DataSource(value = DataSourceType.SLAVE)
    public MystockName selectMystockNameByTsCode(String tsCode)
    {
        return mystockNameMapper.selectMystockNameByTsCode(tsCode);
    }

    /**
     * 查询公司名称列表
     * 
     * @param mystockName 公司名称
     * @return 公司名称
     */
    @Override
    public List<MystockName> selectMystockNameList(MystockName mystockName)
    {
        return mystockNameMapper.selectMystockNameList(mystockName);
    }

    /**
     * 新增公司名称
     * 
     * @param mystockName 公司名称
     * @return 结果
     */
    @Override
    public int insertMystockName(MystockName mystockName)
    {
        return mystockNameMapper.insertMystockName(mystockName);
    }

    /**
     * 修改公司名称
     * 
     * @param mystockName 公司名称
     * @return 结果
     */
    @Override
    public int updateMystockName(MystockName mystockName)
    {
        return mystockNameMapper.updateMystockName(mystockName);
    }

    /**
     * 批量删除公司名称
     * 
     * @param tsCodes 需要删除的公司名称主键
     * @return 结果
     */
    @Override
    public int deleteMystockNameByTsCodes(String[] tsCodes)
    {
        return mystockNameMapper.deleteMystockNameByTsCodes(tsCodes);
    }

    /**
     * 删除公司名称信息
     * 
     * @param tsCode 公司名称主键
     * @return 结果
     */
    @Override
    public int deleteMystockNameByTsCode(String tsCode)
    {
        return mystockNameMapper.deleteMystockNameByTsCode(tsCode);
    }
}
